#ifndef TOUCH_H
#define TOUCH_H
#include <iostream>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifdef __linux__
#include <linux/input.h>
#endif
#include "point.h"

#define TOUCH_PATH "/dev/input/event0"

class Touch
{
    Touch();

public:
    ~Touch();

    // 创建实例
    static Touch *instance();
    static void del_instance();

    // 获取触摸事件坐标
    void wait(Point &p);
    // 检查是否有触摸事件（非阻塞式）
    bool checkTouch(Point &p);
    void reset();
    static Touch *m_instance;
    static int fd;

private:

};

#endif // TOUCH_H
